/* 
 * File:   ArgumentParser.h
 * Author: brady
 *
 * Created on August 26, 2011, 6:38 PM
 */

#ifndef ARGUMENTPARSER_H
#define	ARGUMENTPARSER_H
#include <stdlib.h>
#include <getopt.h>
#include <iostream>
#include <sstream>
#include <string.h>


using namespace std;
struct RenderArgs{
    bool adaptiveMultiSampling;
    int initialSamples;
    int maxSamples;
    string inputFile;
    string outputFile;
    int threadCount;
    int xResolution;
    int yResolution;
    int recursionLimit;
    string acceleration;
};

class ArgumentParser {
public:
    ArgumentParser();
    ArgumentParser(const ArgumentParser& orig);
    virtual ~ArgumentParser();
    static RenderArgs parseArgs(int argc, char** argv);
private:

};


#endif	/* ARGUMENTPARSER_H */

